<!DOCTYPE html>
<html lang="en-US" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>2.3 - 错误处理 | Lua 5.4 中文参考手册</title>
    <meta name="description" content="《Lua5.4参考手册》 译自lua官方《Lua 5.4 Reference Manual》">
    <meta name="generator" content="VitePress v1.0.2">
    <link rel="preload stylesheet" href="/lua5.4-manual-zh/assets/style.hAw9--ld.css" as="style">
    
    <script type="module" src="/lua5.4-manual-zh/assets/app.Dr1lrMun.js"></script>
    <link rel="preload" href="/lua5.4-manual-zh/assets/inter-roman-latin.Bu8hRsVA.woff2" as="font" type="font/woff2" crossorigin="">
    <link rel="modulepreload" href="/lua5.4-manual-zh/assets/chunks/framework.Cy9JvDAg.js">
    <link rel="modulepreload" href="/lua5.4-manual-zh/assets/chunks/theme.BZCRt9Qh.js">
    <link rel="modulepreload" href="/lua5.4-manual-zh/assets/2.3.md.aV87ll3Z.lean.js">
    <link rel="icon" href="/lua5.4-manual-zh/lua.ico">
    <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
    <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
  </head>
  <body>
    <div id="app"><div class="Layout" data-v-d8b57b2d><!--[--><!--]--><!--[--><span tabindex="-1" data-v-c8291ffa></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-c8291ffa> Skip to content </a><!--]--><!----><header class="VPNav" data-v-d8b57b2d data-v-7ad780c2><div class="VPNavBar has-sidebar top" data-v-7ad780c2 data-v-844edcde><div class="wrapper" data-v-844edcde><div class="container" data-v-844edcde><div class="title" data-v-844edcde><div class="VPNavBarTitle has-sidebar" data-v-844edcde data-v-0ad69264><a class="title" href="/lua5.4-manual-zh/" data-v-0ad69264><!--[--><!--]--><!--[--><img class="VPImage logo" src="/lua5.4-manual-zh/lua.ico" alt data-v-ab19afbb><!--]--><span data-v-0ad69264>Lua 5.4 中文参考手册</span><!--[--><!--]--></a></div></div><div class="content" data-v-844edcde><div class="content-body" data-v-844edcde><!--[--><!--]--><div class="VPNavBarSearch search" data-v-844edcde><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><!----><!----><div class="VPNavBarAppearance appearance" data-v-844edcde data-v-283b26e9><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="Switch to dark theme" aria-checked="false" data-v-283b26e9 data-v-7df97737 data-v-b4ccac88><span class="check" data-v-b4ccac88><span class="icon" data-v-b4ccac88><!--[--><span class="vpi-sun sun" data-v-7df97737></span><span class="vpi-moon moon" data-v-7df97737></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-844edcde data-v-ef6192dc data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/atom-l/lua5.4-manual-zh" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-844edcde data-v-8e87c032 data-v-af5898d3><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-af5898d3><span class="vpi-more-horizontal icon" data-v-af5898d3></span></button><div class="menu" data-v-af5898d3><div class="VPMenu" data-v-af5898d3 data-v-e42ed9b3><!----><!--[--><!--[--><!----><div class="group" data-v-8e87c032><div class="item appearance" data-v-8e87c032><p class="label" data-v-8e87c032>Appearance</p><div class="appearance-action" data-v-8e87c032><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="Switch to dark theme" aria-checked="false" data-v-8e87c032 data-v-7df97737 data-v-b4ccac88><span class="check" data-v-b4ccac88><span class="icon" data-v-b4ccac88><!--[--><span class="vpi-sun sun" data-v-7df97737></span><span class="vpi-moon moon" data-v-7df97737></span><!--]--></span></span></button></div></div></div><div class="group" data-v-8e87c032><div class="item social-links" data-v-8e87c032><div class="VPSocialLinks social-links-list" data-v-8e87c032 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/atom-l/lua5.4-manual-zh" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-844edcde data-v-6bee1efd><span class="container" data-v-6bee1efd><span class="top" data-v-6bee1efd></span><span class="middle" data-v-6bee1efd></span><span class="bottom" data-v-6bee1efd></span></span></button></div></div></div></div><div class="divider" data-v-844edcde><div class="divider-line" data-v-844edcde></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-d8b57b2d data-v-2488c25a><div class="container" data-v-2488c25a><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-2488c25a><span class="vpi-align-left menu-icon" data-v-2488c25a></span><span class="menu-text" data-v-2488c25a>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-2488c25a data-v-0b5c97a1><button data-v-0b5c97a1>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-d8b57b2d data-v-4871f9f5><div class="curtain" data-v-4871f9f5></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4871f9f5><span class="visually-hidden" id="sidebar-aria-label" data-v-4871f9f5> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="group" data-v-4871f9f5><section class="VPSidebarItem level-0 has-active" data-v-4871f9f5 data-v-c24f735a><div class="item" role="button" tabindex="0" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><h2 class="text" data-v-c24f735a>Lua 5.4 中文参考手册</h2><!----></div><div class="items" data-v-c24f735a><!--[--><div class="VPSidebarItem level-1 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/1.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>1 - 简介</p><!--]--></a><!----></div><!----></div><section class="VPSidebarItem level-1 is-link has-active" data-v-c24f735a data-v-c24f735a><div class="item" tabindex="0" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/2.html" data-v-c24f735a><!--[--><h3 class="text" data-v-c24f735a>2 - 基本概念</h3><!--]--></a><!----></div><div class="items" data-v-c24f735a><!--[--><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/2.1.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>2.1 - 值和类型</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/2.2.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>2.2 - 环境和全局环境</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/2.3.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>2.3 - 错误处理</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/2.4.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>2.4 - 元表和元函数</p><!--]--></a><!----></div><!----></div><section class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" tabindex="0" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/2.5.html" data-v-c24f735a><!--[--><h4 class="text" data-v-c24f735a>2.5 - 垃圾回收（GC）</h4><!--]--></a><!----></div><div class="items" data-v-c24f735a><!--[--><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/2.5.1.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>2.5.1 - 步进模式</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/2.5.2.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>2.5.2 - 代际模式</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/2.5.3.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>2.5.3 - GC元函数</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/2.5.4.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>2.5.4 - 弱表</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/2.6.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>2.6 - 协程（Coroutines）</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 is-link" data-v-c24f735a data-v-c24f735a><div class="item" tabindex="0" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.html" data-v-c24f735a><!--[--><h3 class="text" data-v-c24f735a>3 - 语言</h3><!--]--></a><!----></div><div class="items" data-v-c24f735a><!--[--><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.1.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.1 - 词法约定</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.2.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.2 - 变量</p><!--]--></a><!----></div><!----></div><section class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" tabindex="0" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.3.html" data-v-c24f735a><!--[--><h4 class="text" data-v-c24f735a>3.3 - 语句</h4><!--]--></a><!----></div><div class="items" data-v-c24f735a><!--[--><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.3.1.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.3.1 - 语句块（Blocks）</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.3.2.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.3.2 - 代码块（Chunks）</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.3.3.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.3.3 - 赋值</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.3.4.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.3.4 - 控制结构</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.3.5.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.3.5 - for语句</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.3.6.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.3.6 - 作为语句的函数调用</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.3.7.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.3.7 - 局部声明</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.3.8.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.3.8 - 待关闭变量</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" tabindex="0" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.4.html" data-v-c24f735a><!--[--><h4 class="text" data-v-c24f735a>3.4 - 表达式</h4><!--]--></a><!----></div><div class="items" data-v-c24f735a><!--[--><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.4.1.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.4.1 - 算术操作</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.4.2.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.4.2 - 位操作</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.4.3.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.4.3 - 转换及强制转换</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.4.4.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.4.4 - 关系操作</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.4.5.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.4.5 - 逻辑操作</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.4.6.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.4.6 - 连接</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.4.7.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.4.7 - 取长操作符</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.4.8.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.4.8 - 优先级</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.4.9.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.4.9 - 表的构造</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.4.10.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.4.10 - 函数调用</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.4.11.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.4.11 - 函数定义</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.4.12.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.4.12 - 表达式列表和多重返回</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/3.5.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>3.5 - 可见性规则</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 is-link" data-v-c24f735a data-v-c24f735a><div class="item" tabindex="0" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/4.html" data-v-c24f735a><!--[--><h3 class="text" data-v-c24f735a>4 - 应用编程接口</h3><!--]--></a><!----></div><div class="items" data-v-c24f735a><!--[--><section class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" tabindex="0" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/4.1.html" data-v-c24f735a><!--[--><h4 class="text" data-v-c24f735a>4.1 - 栈</h4><!--]--></a><!----></div><div class="items" data-v-c24f735a><!--[--><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/4.1.1.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>4.1.1 - 栈的大小</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/4.1.2.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>4.1.2 - 有效与可接受的索引</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/4.1.3.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>4.1.3 - 字符串指针</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/4.2.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>4.2 - C闭包</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/4.3.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>4.3 - 注册表</p><!--]--></a><!----></div><!----></div><section class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" tabindex="0" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/4.4.html" data-v-c24f735a><!--[--><h4 class="text" data-v-c24f735a>4.4 - C代码中的错误处理</h4><!--]--></a><!----></div><div class="items" data-v-c24f735a><!--[--><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/4.4.1.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>4.4.1 - 状态码</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/4.5.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>4.5 - 在C代码中处理让出</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/4.6.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>4.6 - 函数及类型列表</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/4.7.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>4.7 - 调试接口</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 is-link" data-v-c24f735a data-v-c24f735a><div class="item" tabindex="0" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/5.html" data-v-c24f735a><!--[--><h3 class="text" data-v-c24f735a>5 - 辅助库</h3><!--]--></a><!----></div><div class="items" data-v-c24f735a><!--[--><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/5.1.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>5.1 - 函数和类型</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 is-link" data-v-c24f735a data-v-c24f735a><div class="item" tabindex="0" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/6.html" data-v-c24f735a><!--[--><h3 class="text" data-v-c24f735a>6 - 标准库</h3><!--]--></a><!----></div><div class="items" data-v-c24f735a><!--[--><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/6.1.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>6.1 - 基础库</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/6.2.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>6.2 - 处理协程</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/6.3.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>6.3 – 模块</p><!--]--></a><!----></div><!----></div><section class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" tabindex="0" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/6.4.html" data-v-c24f735a><!--[--><h4 class="text" data-v-c24f735a>6.4 - 字符串操作</h4><!--]--></a><!----></div><div class="items" data-v-c24f735a><!--[--><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/6.4.1.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>6.4.1 - 模式匹配</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/6.4.2.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>6.4.2 - 打包与解包中的格式化字符串</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/6.5.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>6.5 - UTF-8支持</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/6.6.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>6.6 - 表操作</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/6.7.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>6.7 - 数学函数</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/6.8.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>6.8 - I/O操作</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/6.9.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>6.9 - OS相关操作</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/6.10.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>6.10 - 调试库</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-1 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/7.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>7 - 单独使用的Lua</p><!--]--></a><!----></div><!----></div><section class="VPSidebarItem level-1 is-link" data-v-c24f735a data-v-c24f735a><div class="item" tabindex="0" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/8.html" data-v-c24f735a><!--[--><h3 class="text" data-v-c24f735a>8 - 版本兼容性相关</h3><!--]--></a><!----></div><div class="items" data-v-c24f735a><!--[--><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/8.1.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>8.1 - 语言中的兼容性问题</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/8.2.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>8.2 - 库中的兼容性问题</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/8.3.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>8.3 - API中的兼容性问题</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-1 is-link" data-v-c24f735a data-v-c24f735a><div class="item" data-v-c24f735a><div class="indicator" data-v-c24f735a></div><a class="VPLink link link" href="/lua5.4-manual-zh/9.html" data-v-c24f735a><!--[--><p class="text" data-v-c24f735a>9 - Lua完整语法</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-d8b57b2d data-v-9a6c75ad><div class="VPDoc has-sidebar has-aside" data-v-9a6c75ad data-v-e6f2a212><!--[--><!--]--><div class="container" data-v-e6f2a212><div class="aside" data-v-e6f2a212><div class="aside-curtain" data-v-e6f2a212></div><div class="aside-container" data-v-e6f2a212><div class="aside-content" data-v-e6f2a212><div class="VPDocAside" data-v-e6f2a212 data-v-cb998dce><!--[--><!--]--><!--[--><!--]--><div class="VPDocAsideOutline" role="navigation" data-v-cb998dce data-v-6b52fe58><div class="content" data-v-6b52fe58><div class="outline-marker" data-v-6b52fe58></div><div class="outline-title" role="heading" aria-level="2" data-v-6b52fe58>页面导航</div><nav aria-labelledby="doc-outline-aria-label" data-v-6b52fe58><span class="visually-hidden" id="doc-outline-aria-label" data-v-6b52fe58> Table of Contents for current page </span><ul class="VPDocOutlineItem root" data-v-6b52fe58 data-v-53c99d69><!--[--><!--]--></ul></nav></div></div><!--[--><!--]--><div class="spacer" data-v-cb998dce></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-e6f2a212><div class="content-container" data-v-e6f2a212><!--[--><!--]--><main class="main" data-v-e6f2a212><div style="position:relative;" class="vp-doc _lua5_4-manual-zh_2_3" data-v-e6f2a212><div><h2 id="_2-3-错误处理" tabindex="-1">2.3 - 错误处理 <a class="header-anchor" href="#_2-3-错误处理" aria-label="Permalink to &quot;2.3 - 错误处理&quot;">​</a></h2><p>在Lua中有些操作会 <em>抛出（raise）</em> 错误。错误会打断程序的正常流程，可以通过 <em>捕获（catching）</em> 错误来继续。</p><p>Lua代码可以通过调用<a href="/lua5.4-manual-zh/6.1.html#error">error</a>函数来显式地抛出异常。（此函数永远不返回。）</p><p>对于在Lua中捕获异常，你可以使用<a href="/lua5.4-manual-zh/6.1.html#pcall">pcall</a>（或者<a href="/lua5.4-manual-zh/6.1.html#xpcall">xpcall</a>）来发起一个 <em>保护调用（protected call）</em>。<a href="/lua5.4-manual-zh/6.1.html#pcall">pcall</a>函数将在 <em>保护模式（protected mode）</em> 下调用给定函数。任何错误的产生都会停止执行函数，控制流直接返回到<a href="/lua5.4-manual-zh/6.1.html#pcall">pcall</a>调用处，并返回其状态码。</p><p>因为Lua是一个被嵌入的扩展语言，Lua代码的启动执行是由宿主程序中的C代码调用的。（当你独立使用Lua的时候，宿主程序就是那个lua应用程序。）通常此调用都是被保护的；所以当一个其他错误发生在Lua块的编译或执行中时，控制流会回到宿主处，宿主程序就可以采取合适的措施，例如打印错误消息。</p><p>每当有错误的时候，带着关于其信息的一个错误对象会被生成出来。Lua本身只生成其错误对象为字符串的错误，但是程序将任何类型作为其生成错误的错误对象。这些错误对象有Lua程序或宿主来对其做处理。因为一些历史原因，错误对象通常被称之为 <em>错误信息（error message）</em> , 尽管它不一定非得是个字符串。</p><p>当你使用<a href="/lua5.4-manual-zh/6.1.html#xpcall">xpcall</a>（或者C接口<a href="/lua5.4-manual-zh/4.6.html#lua_pcall">lua_pcall</a>）时，你可以给定一个 <em>消息处理方法（ message handler）</em> 用于错误处理中。这个方法由原始的错误对象调用并返回一个新的错误对象。它于错误出现时调用栈展开前被调用，所以它可以收集更多有关于错误的信息，例如调查栈并创建一个栈的回溯信息。这个消息处理方法仍然处于保护模式下，所以消息处理方法中的错误会再次出发消息处理方法。如果这个循环持续得太长了，Lua会打断并返回一个合适的消息。这个消息处理方法只会用于合规的运行时错误，它不会因为内存分配错误而被调用，也不会因为运行结束器或其他消息处理方法而被调用。</p><p>Lua还提供了系统警告 <em>warnings</em> （参见<a href="/lua5.4-manual-zh/6.1.html#warn">warn</a>）。与错误不同，警告不会以任何方式干扰程序执行。它通常只是生成一个消息给用户，尽管此行为可以用C改变（参见<a href="/lua5.4-manual-zh/4.6.html#lua_setwarnf">lua_setwarnf</a>）。</p></div></div></main><footer class="VPDocFooter" data-v-e6f2a212 data-v-b77f9094><!--[--><!--]--><!----><nav class="prev-next" data-v-b77f9094><div class="pager" data-v-b77f9094><a class="VPLink link pager-link prev" href="/lua5.4-manual-zh/2.2.html" data-v-b77f9094><!--[--><span class="desc" data-v-b77f9094>上一页</span><span class="title" data-v-b77f9094>2.2 - 环境和全局环境</span><!--]--></a></div><div class="pager" data-v-b77f9094><a class="VPLink link pager-link next" href="/lua5.4-manual-zh/2.4.html" data-v-b77f9094><!--[--><span class="desc" data-v-b77f9094>下一页</span><span class="title" data-v-b77f9094>2.4 - 元表和元函数</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><!----><!--[--><!--]--></div></div>
    <script>window.__VP_HASH_MAP__=JSON.parse("{\"4.1.1.md\":\"D_fKwwN4\",\"3.3.2.md\":\"CmqNdbtS\",\"3.4.5.md\":\"CLWmYx1v\",\"3.2.md\":\"CrTgrVXO\",\"3.4.2.md\":\"B3bLMsFl\",\"3.3.3.md\":\"DAxfGF5a\",\"2.2.md\":\"_ae2qo5y\",\"3.4.4.md\":\"BZ9rXp1C\",\"2.6.md\":\"Dkw1cVXs\",\"2.3.md\":\"aV87ll3Z\",\"4.4.1.md\":\"DriYgeGB\",\"4.1.3.md\":\"Gu7R695n\",\"3.3.7.md\":\"pfeqcyVM\",\"2.5.3.md\":\"BGMA7d61\",\"2.md\":\"owpiWXoA\",\"3.3.5.md\":\"BJNZ4Tj2\",\"3.1.md\":\"DhtQ8-rf\",\"3.4.6.md\":\"CxHAg4O9\",\"5.md\":\"D8RljHGN\",\"3.3.8.md\":\"BWMuhB89\",\"2.4.md\":\"DDTBkjfa\",\"3.4.8.md\":\"C9jGQeI-\",\"2.5.2.md\":\"DpcLaGKK\",\"4.md\":\"h31naPs0\",\"6.10.md\":\"BPKRsmkc\",\"1.md\":\"CvScYmVY\",\"2.5.4.md\":\"3e3i-4F7\",\"3.3.6.md\":\"uaSnvTE5\",\"3.4.md\":\"D8IZjo20\",\"3.4.1.md\":\"Bbke4Da9\",\"4.4.md\":\"C1BNn31p\",\"6.md\":\"BLJxPsmA\",\"8.1.md\":\"BgXPQseo\",\"3.3.md\":\"Bd4w3T1w\",\"6.2.md\":\"MLQ3cYfR\",\"6.4.2.md\":\"3i55NjsD\",\"3.4.7.md\":\"CoHdEWcO\",\"3.3.4.md\":\"BYRIVDAF\",\"4.1.2.md\":\"D4nBge4g\",\"6.5.md\":\"eghppwxP\",\"4.1.md\":\"CeiPgVgQ\",\"4.3.md\":\"BCQEn8b6\",\"3.5.md\":\"XbDNNkd7\",\"3.4.3.md\":\"B1VJ2UYK\",\"7.md\":\"DxU7YK0B\",\"6.6.md\":\"vM-FQZyc\",\"6.1.md\":\"HzzAvNwc\",\"4.5.md\":\"DvB2XU_K\",\"index.md\":\"DmYmjAan\",\"8.md\":\"DENWtMso\",\"3.4.10.md\":\"COV2vTV0\",\"3.3.1.md\":\"C--fgcm7\",\"6.3.md\":\"b9Y3nZIn\",\"2.1.md\":\"Cm4VxO4P\",\"6.9.md\":\"BedR8Ge8\",\"2.5.1.md\":\"DHMFBHvj\",\"3.4.9.md\":\"DIGlUyhn\",\"9.md\":\"4Sh8Vqcb\",\"4.7.md\":\"DpPnx_nC\",\"8.2.md\":\"CY2bTq_E\",\"8.3.md\":\"DFRhtIcE\",\"3.md\":\"C8uM_Sk6\",\"3.4.12.md\":\"Dadd8YBx\",\"4.2.md\":\"DU_MNo2A\",\"3.4.11.md\":\"D93DWHpI\",\"2.5.md\":\"BkjG14KA\",\"6.8.md\":\"DdxDwB90\",\"6.4.1.md\":\"54Bv0qVc\",\"6.7.md\":\"DTA51GGs\",\"6.4.md\":\"DAxf5lrS\",\"5.1.md\":\"-iyTwL_N\",\"4.6.md\":\"4w9HNdg-\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Lua 5.4 中文参考手册\",\"description\":\"《Lua5.4参考手册》 译自lua官方《Lua 5.4 Reference Manual》\",\"base\":\"/lua5.4-manual-zh/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"sidebar\":[{\"text\":\"Lua 5.4 中文参考手册\",\"items\":[{\"text\":\"1 - 简介\",\"link\":\"/1\"},{\"text\":\"2 - 基本概念\",\"link\":\"/2\",\"items\":[{\"text\":\"2.1 - 值和类型\",\"link\":\"/2.1\"},{\"text\":\"2.2 - 环境和全局环境\",\"link\":\"/2.2\"},{\"text\":\"2.3 - 错误处理\",\"link\":\"/2.3\"},{\"text\":\"2.4 - 元表和元函数\",\"link\":\"/2.4\"},{\"text\":\"2.5 - 垃圾回收（GC）\",\"link\":\"/2.5\",\"items\":[{\"text\":\"2.5.1 - 步进模式\",\"link\":\"/2.5.1\"},{\"text\":\"2.5.2 - 代际模式\",\"link\":\"/2.5.2\"},{\"text\":\"2.5.3 - GC元函数\",\"link\":\"/2.5.3\"},{\"text\":\"2.5.4 - 弱表\",\"link\":\"/2.5.4\"}]},{\"text\":\"2.6 - 协程（Coroutines）\",\"link\":\"/2.6\"}]},{\"text\":\"3 - 语言\",\"link\":\"/3\",\"items\":[{\"text\":\"3.1 - 词法约定\",\"link\":\"/3.1\"},{\"text\":\"3.2 - 变量\",\"link\":\"/3.2\"},{\"text\":\"3.3 - 语句\",\"link\":\"/3.3\",\"items\":[{\"text\":\"3.3.1 - 语句块（Blocks）\",\"link\":\"/3.3.1\"},{\"text\":\"3.3.2 - 代码块（Chunks）\",\"link\":\"/3.3.2\"},{\"text\":\"3.3.3 - 赋值\",\"link\":\"/3.3.3\"},{\"text\":\"3.3.4 - 控制结构\",\"link\":\"/3.3.4\"},{\"text\":\"3.3.5 - for语句\",\"link\":\"/3.3.5\"},{\"text\":\"3.3.6 - 作为语句的函数调用\",\"link\":\"/3.3.6\"},{\"text\":\"3.3.7 - 局部声明\",\"link\":\"/3.3.7\"},{\"text\":\"3.3.8 - 待关闭变量\",\"link\":\"/3.3.8\"}]},{\"text\":\"3.4 - 表达式\",\"link\":\"/3.4\",\"items\":[{\"text\":\"3.4.1 - 算术操作\",\"link\":\"/3.4.1\"},{\"text\":\"3.4.2 - 位操作\",\"link\":\"/3.4.2\"},{\"text\":\"3.4.3 - 转换及强制转换\",\"link\":\"/3.4.3\"},{\"text\":\"3.4.4 - 关系操作\",\"link\":\"/3.4.4\"},{\"text\":\"3.4.5 - 逻辑操作\",\"link\":\"/3.4.5\"},{\"text\":\"3.4.6 - 连接\",\"link\":\"/3.4.6\"},{\"text\":\"3.4.7 - 取长操作符\",\"link\":\"/3.4.7\"},{\"text\":\"3.4.8 - 优先级\",\"link\":\"/3.4.8\"},{\"text\":\"3.4.9 - 表的构造\",\"link\":\"/3.4.9\"},{\"text\":\"3.4.10 - 函数调用\",\"link\":\"/3.4.10\"},{\"text\":\"3.4.11 - 函数定义\",\"link\":\"/3.4.11\"},{\"text\":\"3.4.12 - 表达式列表和多重返回\",\"link\":\"/3.4.12\"}]},{\"text\":\"3.5 - 可见性规则\",\"link\":\"/3.5\"}]},{\"text\":\"4 - 应用编程接口\",\"link\":\"/4\",\"items\":[{\"text\":\"4.1 - 栈\",\"link\":\"/4.1\",\"items\":[{\"text\":\"4.1.1 - 栈的大小\",\"link\":\"/4.1.1\"},{\"text\":\"4.1.2 - 有效与可接受的索引\",\"link\":\"/4.1.2\"},{\"text\":\"4.1.3 - 字符串指针\",\"link\":\"/4.1.3\"}]},{\"text\":\"4.2 - C闭包\",\"link\":\"/4.2\"},{\"text\":\"4.3 - 注册表\",\"link\":\"/4.3\"},{\"text\":\"4.4 - C代码中的错误处理\",\"link\":\"/4.4\",\"items\":[{\"text\":\"4.4.1 - 状态码\",\"link\":\"/4.4.1\"}]},{\"text\":\"4.5 - 在C代码中处理让出\",\"link\":\"/4.5\"},{\"text\":\"4.6 - 函数及类型列表\",\"link\":\"/4.6\"},{\"text\":\"4.7 - 调试接口\",\"link\":\"/4.7\"}]},{\"text\":\"5 - 辅助库\",\"link\":\"/5\",\"items\":[{\"text\":\"5.1 - 函数和类型\",\"link\":\"/5.1\"}]},{\"text\":\"6 - 标准库\",\"link\":\"/6\",\"items\":[{\"text\":\"6.1 - 基础库\",\"link\":\"/6.1\"},{\"text\":\"6.2 - 处理协程\",\"link\":\"/6.2\"},{\"text\":\"6.3 – 模块\",\"link\":\"/6.3\"},{\"text\":\"6.4 - 字符串操作\",\"link\":\"/6.4\",\"items\":[{\"text\":\"6.4.1 - 模式匹配\",\"link\":\"/6.4.1\"},{\"text\":\"6.4.2 - 打包与解包中的格式化字符串\",\"link\":\"/6.4.2\"}]},{\"text\":\"6.5 - UTF-8支持\",\"link\":\"/6.5\"},{\"text\":\"6.6 - 表操作\",\"link\":\"/6.6\"},{\"text\":\"6.7 - 数学函数\",\"link\":\"/6.7\"},{\"text\":\"6.8 - I/O操作\",\"link\":\"/6.8\"},{\"text\":\"6.9 - OS相关操作\",\"link\":\"/6.9\"},{\"text\":\"6.10 - 调试库\",\"link\":\"/6.10\"}]},{\"text\":\"7 - 单独使用的Lua\",\"link\":\"/7\"},{\"text\":\"8 - 版本兼容性相关\",\"link\":\"/8\",\"items\":[{\"text\":\"8.1 - 语言中的兼容性问题\",\"link\":\"/8.1\"},{\"text\":\"8.2 - 库中的兼容性问题\",\"link\":\"/8.2\"},{\"text\":\"8.3 - API中的兼容性问题\",\"link\":\"/8.3\"}]},{\"text\":\"9 - Lua完整语法\",\"link\":\"/9\"}]}],\"outline\":{\"label\":\"页面导航\"},\"docFooter\":{\"prev\":\"上一页\",\"next\":\"下一页\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/atom-l/lua5.4-manual-zh\"}],\"logo\":\"/lua.ico\",\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
    
  </body>
</html>